package com.ug.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ug.system.entity.dto.QueryDto;
import com.ug.system.entity.dto.SysOperLogDto;
import org.aspectj.lang.ProceedingJoinPoint;
import com.ug.system.entity.SysOperLog;

/**
 * @Author LY
 * @create 2024/7/16 17:42
 * @Description 日志service
 */
public interface SysOperLogService {

    /**
     * 保存日志
     * @param username 操作人
     * @param joinPoint 切面
     * @param sysOperLog 日志信息
     */
    void save(String username, ProceedingJoinPoint joinPoint, SysOperLog sysOperLog);

    /**
     * 查询日志列表
     * @param queryDto 查询信息入参
     * @param sysOperLogDto 查询类dto
     */
    IPage<SysOperLog> getLogList(QueryDto queryDto, SysOperLogDto sysOperLogDto);
}
